package com.haircut.project.service.category;

import com.haircut.project.vo.catetory.CateTreeVo;
import com.haircut.project.vo.catetory.CategoryOptVo;
import com.haircut.project.vo.catetory.CategoryTreeVo;
import com.haircut.project.vo.catetory.CategoryVo;

import java.util.List;
import java.util.Map;

public interface ICategoryService {

    /**
     * 查询分类列表
     * @return
     */
    List<CategoryTreeVo> findAll();

    /**
     * 查询分类列表
     * @return
     */
    List<CateTreeVo> findTree();

    /**
     * 新增分类
     * @param optVo
     */
    void saveCategory(CategoryOptVo optVo);

    /**
     * 修改分类
     * @param optVo
     */
    void modifyCategory(CategoryOptVo optVo);

    /**
     * 删除分类
     * @param id
     */
    void delCategory(String id);

    /**
     * 根据分类查询上级id
     * @param parentId
     * @return
     */
    List<CategoryVo> findParentId(String parentId);

    /**
     * 根据id查询分类信息
     * @param idList
     * @return
     */
    Map<String,CategoryVo> findByIdList(List<String> idList);
}
